print("我的名字是%s，我的学号是%s"%("董家萁","0306201106"))
contacts = []
def add_contact():
    """ 添加联系人信息 """
    # 提示用户输入联系人信息
    name = input("请输入联系人的姓名: ")
    # 检查联系人是否已存在
    if any(contact['name'] == name for contact in contacts):
        print(f"{name.title()}  已经存在于通讯录中，是否要更改该联系人的信息？")
        confirm = input("请输入 'yes' 或 'no': ")
        if confirm.lower() == 'yes':
            # 如果确认要更改，找到该联系人并删除旧信息
            contacts[:] = [contact for contact in contacts if contact['name'] != name]
        else:
            return

    # 收集联系人的详细信息
    phone = input("请输入联系电话: ")
    email = input("请输入电子邮箱: ")
    address = input("请输入工作单位: ")

    # 将新联系人信息添加到通讯录中
    contacts.append({
        'name': name,
        'phone': phone,
        'email': email,
        'address': address
    })
    print(f"已成功添加 {name} 的信息.")


def delete_contact():
    """ 删除指定的联系人信息 """
    name = input("请输入要删除的联系人的姓名: ")
    # 查找并删除指定的联系人
    found_contact = next((contact for contact in contacts if contact['name'] == name), None)
    if found_contact:
        contacts.remove(found_contact)
        print(f"已成功删除 {name} 的信息.")
    else:
        print(f"未找到名为 {name} 的联系人.")


def find_contact():
    """ 查询指定的联系人信息 """
    name = input("请输入联系人的姓名: ")
    # 查找指定的联系人
    found_contact = next((contact for contact in contacts if contact['name'] == name), None)
    if found_contact:
        print(found_contact)
    else:
        print(f"您输入的姓名 {name} 不在通讯录中！")


def display_all_contacts():
    """ 输出所有联系人信息 """
    if contacts:
        for contact in contacts:
            print(contact)
    else:
        print("通讯录为空.")


# 主程序循环
while True:
    print("""
=*=*=*=*=* 欢迎使用个人通信录系统*=*=*=*=*
1. 插入新的联系人 
2. 删除已有联系人
3. 查询联系人 
4. 输出所有联系人信息 
5. 退出
""")
    choice = input("请输入您的选择: ")

    if choice == '1':
        add_contact()
    elif choice == '2':
        delete_contact()
    elif choice == '3':
        find_contact()
    elif choice == '4':
        display_all_contacts()
    elif choice == '5':
        print("感谢使用本通讯录系统！再见！")
        break
    else:
        print("无效的输入，请重新输入.")